// pages/goods/goods.js
import wxParse from "../../lib/wxParse/wxParse.js";
let app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    gid: 0,   // 商品ID
    goodsInfo: {},  // 商品信息
    gallery: [],  // 商品轮播图
    attribute: [],  // 商品参数
    issue: [],   // 常见问题
    goodsList:[],//大家都在看
    goodsNum:1, //加入购物车数量
    collectImg:'/static/images/icon_collect.png',//收藏小心心图片地址
    productList:[],  //产品类id所在对象
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // console.info(options.gid);
    // 把传递的参数（商品ID），赋值给变量gid
    this.setData({
      // gid: options.gid,
      gid:options.gid,
      openArr: true
    });

    // 调用商品详情的查询
    this.getGoodsInfo();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  /**
   * 商品详情的查询
   */
  getGoodsInfo: function(){
    // 异步请求
    wx.request({
      url: app.globalData.api.goodsUrl+this.data.gid, //仅为示例，并非真实的接口地址
      data: {},
      header: {
        'content-type': 'application/json', // 默认值
        'X-Nideshop-Token':wx.getStorageSync('token')
      },
      success: (res)=>{
        // console.log(res.data)
        let data = res.data;
        if(data.errno===0){
          // 数据获取成功
          console.log("请求的商品列表数据\n" ,data)
          this.setData({
            goodsInfo: data.data.info,  // 商品信息
            gallery: data.data.gallery,  // 商品轮播图
            attribute: data.data.attribute,  // 商品参数
            issue: data.data.issue   ,// 常见问题
            productList:data.data.productList,//解决库存不足的id属性存在这个对象里
            
          });
          console.log("库存不足的id：",this.data.productList)
          // console.log("商品详情gid大家都在看数据\n：",this.data.goodsList)
          // console.log("商品详情gid：",this.data.gid)
          // 转换商品详情内容
          wxParse.wxParse('goods_desc','html',data.data.info.goods_desc, this)

          // 设置页面标题
          wx.setNavigationBarTitle({
            title: data.data.info.name
            // title: this.data.goodsInfo.name
          })

          // 再获取推荐商品（大家都在看）
          this.getGoodsRelated();
        }else{
          console.log("请求出错，错误为："+data.errmsg);
        }
      }
    })
  },
  /**
   * 获取推荐商品
   */
  getGoodsRelated: function(){
    wx.request({
      url: 'http://127.0.0.1:8360/api/goods/related',
      // 传参数
      data: {
        id: this.data.gid,
      },
      header: {
        'content-type': 'application/json' ,// 默认值
        'X-Nideshop-Token':wx.getStorageSync('token')
      },
      success: (res)=> {
        // console.log(res.data)
        let data = res.data;
        if(data.errno===0){
          this.setData({
            goodsList: data.data.goodsList,
            // productList:data.data.productList
          });
          console.log("商品详情的goodsList：\n",this.data.goodsList);
        }else{
          console.log("请求出错，错误为："+data.errmsg);
        }
      }
    })
  },
  joinCart(){
   console.log(this.data.productList[0])
    if(this.data.openArr === false){
      wx.request({//https://nideshop.ttxtouring.com/api/cart/add
        url: 'http://127.0.0.1:8360/api/cart/add',
        method:'post',//提交方式
        data:{
          goodsId: this.data.goodsInfo.id,//商品id   this.data.goodsInfo.id
          number:this.data.goodsNum,//购买数量
          productId:this.data.productList[0].id,//必须参数，缺少或不对会报错库存不足
        },
        header:{
          'content-type':'application/json',
          'X-Nideshop-Token':wx.getStorageSync('token')
        },
        success:(res)=>{
          // console.log(res.data)
          console.log("加入购物者传参数productId\n",this.data.productList[0].id)
          console.log(res.data)
        }
      })
    }else{
      this.setData({
        openArr : false
      })
    }
  },
  closeAttr(){
    this.setData({
      openArr : true
    })
  },
  cutCount(){
    this.setData({
      goodsNum:this.data.goodsNum>1?this.data.goodsNum-1:1
    })
  },
  addCount(){
    this.setData({
      goodsNum:this.data.goodsNum+1
    })
  },
  addCannelCollect(){//请求后台，记录收藏操作
    // 改变收藏的图标
    if(this.data.collectImg === "/static/images/icon_collect.png"){
      this.setData({
        collectImg : '/static/images/icon_collect_checked.png'
      })
      wx.showToast({
        title: '收藏成功',
        icon:'none',
        mask:false,
        duration:1500
      })
    }else{
      this.setData({
        collectImg : '/static/images/icon_collect.png'
      })
      wx.showToast({
        title: '取消成功',
        icon:'none',
        mask:false,
        duration:1500
      })
    }
   
    //点击后弹窗提示操作
    // wx.showModal({
    //   title: '提示',
    //   content: '收藏成功',
    //   showCancel:false,//不显示取消按钮
    //   success (res) {
    //     if (res.confirm) {
    //       console.log('用户点击确定')
    //     } else if (res.cancel) {
    //       console.log('用户点击取消')
    //     }
    //   }
    // }),
    
  }
})